<!DOCTYPE html>
<!-- saved from url=(0042)https://docs.jeequan.com/docs/jeepay/index -->
<html lang="zh-CN" class=" "><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Jeepay - Powered by MinDoc</title>

    
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="renderer" content="webkit">
    <meta name="author" content="Minho">
    <meta name="keywords" content="jeepay文档,xxpay文档,支付系统文档,开源聚合支付系统文档,Jeepay文档,功能开发">
    <meta name="description" content="功能开发-介绍jeepay计全支付系统使用,二次开发部署文档.">

    
    <link href="./Jeepay - Powered by MinDoc_files/bootstrap.min.css" rel="stylesheet">

    <link href="./Jeepay - Powered by MinDoc_files/style.min.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/font-awesome.min.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/nprogress.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/kancloud.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/jstree.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/mermaid.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/sequence-diagram-min.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/editormd.preview.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/markdown.preview.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/github.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/katex.min.css" rel="stylesheet">
    <link href="./Jeepay - Powered by MinDoc_files/print.css" media="print" rel="stylesheet">

    <script type="text/javascript">window.book={"identify":"jeepay"};</script>
<link rel="stylesheet" href="./Jeepay - Powered by MinDoc_files/layer.css" id="layuicss-skinlayercss"></head>
<body>
<div class="m-manual manual-mode-view manual-reader">
    <header class="navbar navbar-static-top manual-head" role="banner">
        <div class="container-fluid">
            <div class="navbar-header pull-left manual-title">
                <span class="slidebar" id="slidebar"><i class="fa fa-align-justify"></i></span>
                <a href="https://docs.jeequan.com/docs/jeepay" title="Jeepay文档" class="book-title">Jeepay文档</a>
                <span style="font-size: 12px;font-weight: 100;"></span>
            </div>
            <div class="navbar-header pull-right manual-menu">
                <a href="javascript:window.print();" id="printSinglePage" class="btn btn-default" style="margin-right: 10px;"><i class="fa fa-print"></i> 打印</a>
                
                <div class="dropdown pull-right" style="margin-right: 10px;">
                    <a href="https://docs.jeequan.com/" class="btn btn-default"><i class="fa fa-home" aria-hidden="true"></i> 首页</a>
                </div>
                <div class="dropdown pull-right" style="margin-right: 10px;">
                
                
                
                </div>
                
            </div>
        </div>
    </header>
    <article class="container-fluid manual-body">
        <div class="manual-left">
            <div class="manual-tab">
                <div class="tab-navg">
                    <span data-mode="view" class="navg-item active"><i class="fa fa-align-justify"></i><b class="text">目录</b></span>
                    <span data-mode="search" class="navg-item"><i class="fa fa-search"></i><b class="text">搜索</b></span>
                </div>
                <div class="tab-util">
                    <span class="manual-fullscreen-switch">
                        <b class="open fa fa-angle-right" title="展开"></b>
                        <b class="close fa fa-angle-left" title="关闭"></b>
                    </span>
                </div>
                <div class="tab-wrap">
                    <div class="tab-item manual-catalog">
                        <div class="catalog-list read-book-preview jstree jstree-1 jstree-default" id="sidebar" role="tree" tabindex="0" aria-activedescendant="3" aria-busy="false"><ul class="jstree-container-ul jstree-children jstree-wholerow-ul jstree-no-dots" role="group"><li role="treeitem" aria-selected="true" aria-level="1" aria-labelledby="3_anchor" id="3" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow jstree-wholerow-clicked">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor jstree-clicked" href="https://docs.jeequan.com/docs/jeepay/index" tabindex="-1" title="Jeepay" data-version="1636477516" id="3_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>Jeepay</a></li><li role="treeitem" aria-selected="false" aria-level="1" aria-labelledby="4_anchor" aria-expanded="true" id="4" class="jstree-node  jstree-open"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/introduction" tabindex="-1" title="系统介绍" data-version="1624871984" id="4_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>系统介绍</a><ul role="group" class="jstree-children"><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="5_anchor" id="5" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/framework" tabindex="-1" title="系统架构" data-version="1715132862" id="5_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>系统架构</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="6_anchor" id="6" class="jstree-node  jstree-leaf jstree-last"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/function" tabindex="-1" title="功能列表" data-version="1624872022" id="6_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>功能列表</a></li></ul></li><li role="treeitem" aria-selected="false" aria-level="1" aria-labelledby="7_anchor" aria-expanded="true" id="7" class="jstree-node  jstree-open"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/develop" tabindex="-1" title="开发部署" data-version="1624872040" id="7_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>开发部署</a><ul role="group" class="jstree-children"><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="10_anchor" id="10" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/dev_serv" tabindex="-1" title="功能开发" data-version="1624872069" id="10_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>功能开发</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="11_anchor" id="11" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/dev_channel" tabindex="-1" title="通道对接" data-version="1636345825" id="11_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>通道对接</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="12_anchor" id="12" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/ui" tabindex="-1" title="UI规范" data-version="1624872087" id="12_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>UI规范</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="13_anchor" id="13" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/deploy" tabindex="-1" title="部署运行" data-version="1718189984" id="13_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>部署运行</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="75_anchor" id="75" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/jeepay-1d99ciatu11h5" tabindex="-1" title="常见问题" data-version="1703915761" id="75_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>常见问题</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="82_anchor" id="82" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270" tabindex="-1" title="系统使用" data-version="1666439979" id="82_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>系统使用</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="625_anchor" id="625" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/jeepay-1dtoth2rhr9sj" tabindex="-1" title="支付宝沙箱教程" data-version="1654824191" id="625_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>支付宝沙箱教程</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="634_anchor" id="634" class="jstree-node  jstree-leaf jstree-last"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/jeepay-1dvukp7mpq96q" tabindex="-1" title="Docker部署" data-version="1657277771" id="634_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>Docker部署</a></li></ul></li><li role="treeitem" aria-selected="false" aria-level="1" aria-labelledby="669_anchor" aria-expanded="true" id="669" class="jstree-node  jstree-open"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/ifstore" tabindex="-1" title="接口市场" data-version="1679201383" id="669_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>接口市场</a><ul role="group" class="jstree-children"><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="672_anchor" id="672" class="jstree-node  jstree-leaf jstree-last"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/jeepay-1ejdnsuhveb16" tabindex="-1" title="支付接口安装" data-version="1679215111" id="672_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>支付接口安装</a></li></ul></li><li role="treeitem" aria-selected="false" aria-level="1" aria-labelledby="8_anchor" aria-expanded="true" id="8" class="jstree-node  jstree-open"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/interface" tabindex="-1" title="接口文档" data-version="1624872115" id="8_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>接口文档</a><ul role="group" class="jstree-children"><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="14_anchor" id="14" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/api_rule" tabindex="-1" title="接口规则" data-version="1681101577" id="14_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>接口规则</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="15_anchor" id="15" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/payment_api" tabindex="-1" title="支付接口" data-version="1704857925" id="15_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>支付接口</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="16_anchor" id="16" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/refund_api" tabindex="-1" title="退款接口" data-version="1624872147" id="16_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>退款接口</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="65_anchor" id="65" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/transfer_api" tabindex="-1" title="转账接口" data-version="1629107892" id="65_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>转账接口</a></li><li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="69_anchor" id="69" class="jstree-node  jstree-leaf jstree-last"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/division_api" tabindex="-1" title="分账接口" data-version="1651010086" id="69_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>分账接口</a></li></ul></li><li role="treeitem" aria-selected="false" aria-level="1" aria-labelledby="465_anchor" id="465" class="jstree-node  jstree-leaf"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/jeepay-1dg3r7b2remns" tabindex="-1" title="SDK下载" data-version="1678379723" id="465_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>SDK下载</a></li><li role="treeitem" aria-selected="false" aria-level="1" aria-labelledby="9_anchor" id="9" class="jstree-node  jstree-leaf jstree-last"><div unselectable="on" role="presentation" class="jstree-wholerow">&nbsp;</div><i class="jstree-icon jstree-ocl" role="presentation"></i><a class="jstree-anchor" href="https://docs.jeequan.com/docs/jeepay/contact" tabindex="-1" title="联系我们" data-version="1698809527" id="9_anchor"><i class="jstree-icon jstree-themeicon jstree-themeicon-hidden" role="presentation"></i>联系我们</a></li></ul></div>

                    </div>
                    <div class="tab-item manual-search">
                        <div class="search-container">
                            <div class="search-form">
                                <form id="searchForm" action="https://docs.jeequan.com/docs/jeepay/search" method="post">
                                    <div class="form-group">
                                        <input type="search" placeholder="请输入搜索关键字" class="form-control" name="keyword">
                                        <button type="submit" class="btn btn-default btn-search" id="btnSearch">
                                            <i class="fa fa-search"></i>
                                        </button>
                                    </div>
                                </form>
                            </div>
                            <div class="search-result">
                                <div class="search-empty">
                                    <i class="fa fa-search-plus" aria-hidden="true"></i>
                                    <b class="text">暂无相关搜索结果！</b>
                                </div>
                                <ul class="search-list" id="searchList">
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="m-copyright">
                <p>
                    本文档由 <a href="https://www.jeequan.com/" target="_blank">计全科技</a> 发布
                </p>
            </div>
        </div>
        <div class="manual-right">
            <div class="manual-article">
                
                <div class="article-content">
                    <div class="article-body  markdown-body editormd-preview-container" id="page-content"><article class="markdown-article-inner"><div class="markdown-toc editormd-markdown-toc" style="height: 866px;"><ul class="markdown-toc-list"><li class="directory-item"><a class="directory-item-link directory-item-link-2" href="https://docs.jeequan.com/docs/jeepay/index#4thdb6" level="2">📚 项目介绍</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-3" href="https://docs.jeequan.com/docs/jeepay/index#b2l21t" level="3">🎁 名称的由来</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-3" href="https://docs.jeequan.com/docs/jeepay/index#g4atw4" level="3">🍟 项目体验</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-3" href="https://docs.jeequan.com/docs/jeepay/index#4u7nju" level="3">🍎 项目特点</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-2" href="https://docs.jeequan.com/docs/jeepay/index#fugqc0" level="2">🥞 系统架构</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-2" href="https://docs.jeequan.com/docs/jeepay/index#4wxbr3" level="2">🍿 功能模块</a></li><li class="directory-item directory-item-active"><a class="directory-item-link directory-item-link-2" href="https://docs.jeequan.com/docs/jeepay/index#7bjybt" level="2">🍯 系统截图</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-2" href="https://docs.jeequan.com/docs/jeepay/index#4bk8pj" level="2">🍟 合作伙伴</a></li><li class="directory-item"><a class="directory-item-link directory-item-link-2" href="https://docs.jeequan.com/docs/jeepay/index#ccbe6d" level="2">🥪 关于我们</a></li></ul></div><div class="markdown-article"><p align="center">
    <a href="https://www.jeequan.com/" target="_blank"><img src="./Jeepay - Powered by MinDoc_files/jeepay_logo.svg" layer-index="0"></a>
</p><p align="center">
    <strong>适合互联网企业使用的开源支付系统</strong>
</p><p align="center">
    👉 <a href="https://www.jeequan.com/" target="_blank">https://www.jeequan.com</a> 👈
</p><p align="center">
    <a target="_blank" href="https://spring.io/projects/spring-boot">
        <img src="./Jeepay - Powered by MinDoc_files/spring boot-2.4.5-yellowgreen" layer-index="1">
    </a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html">
        <img src="./Jeepay - Powered by MinDoc_files/JDK-8-green.svg" layer-index="2">
    </a>
    <a target="_blank" href="http://www.gnu.org/licenses/lgpl.html">
        <img src="./Jeepay - Powered by MinDoc_files/license-LGPL--3.0-blue" layer-index="3">
    </a>
    <a href="https://gitee.com/jeequan/jeepay/stargazers" target="_blank">
        <img src="./Jeepay - Powered by MinDoc_files/star.svg" alt="star" layer-index="4">
    </a>
    <a target="_blank" href="https://github.com/jeequan/jeepay">
        <img src="./Jeepay - Powered by MinDoc_files/jeepay.svg" alt="github star" layer-index="5">
    </a>
</p><br><p align="center">
    <a href="https://jq.qq.com/?_wv=1027&amp;k=94WnXmdL" target="_blank">
        <img src="./Jeepay - Powered by MinDoc_files/qq群①-635647058-critical" layer-index="6">
    </a>
</p><hr><h2 id="4thdb6" class="markdown-heading"><a name="4thdb6" class="reference-link"></a><span class="header-link octicon octicon-link"></span>📚 项目介绍</h2><p class="line">Jeepay是一套适合互联网企业使用的开源支付系统，支持多渠道服务商和普通商户模式。已对接<code>微信支付</code>，<code>支付宝</code>，<code>云闪付</code>官方接口，支持聚合码支付。</p><p class="line">Jeepay使用<code>Spring Boot</code>和<code>Ant Design Vue</code>开发，集成<code>Spring Security</code>实现权限管理功能，是一套非常实用的web开发框架。</p><h3 id="b2l21t" class="markdown-heading"><a name="b2l21t" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🎁 名称的由来</h3><p class="line">Jeepay = Jee + pay，是由原XxPay支付系统作者带领团队开发，“Jee”是公司计全科技名称的表示，pay表示支付。中文名称为计全支付，释为：计出万全、支付安全，让支付更加方便安全。</p><h3 id="g4atw4" class="markdown-heading"><a name="g4atw4" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🍟 项目体验</h3><ul>
<li>Jeepay支付流程体验：<a href="https://www.jeequan.com/demo/jeepay_cashier.html" target="_blank" title="Jeepay支付体验">https://www.jeequan.com/demo/jeepay_cashier.html</a></li><li>Jeepay运营平台和商户系统演体验：<a href="https://www.jeequan.com/doc/detail_84.html" target="_blank" title="Jeepay支付系统体验">https://www.jeequan.com/doc/detail_84.html</a></li><li>Jeepay项目文档：<a href="https://docs.jeequan.com/docs/jeepay" target="_blank" title="Jeepay项目文档">https://docs.jeequan.com/docs/jeepay</a></li><li>Jeepay快速使用：<a href="https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270" target="_blank" title="Jeepay快速使用">https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270</a></li></ul><h3 id="4u7nju" class="markdown-heading"><a name="4u7nju" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🍎 项目特点</h3><ul>
<li>支持多渠道对接，支付网关自动路由</li><li>已对接<code>微信</code>服务商和普通商户接口，支持<code>V2</code>和<code>V3</code>接口</li><li>已对接<code>支付宝</code>服务商和普通商户接口，支持RSA和RSA2签名</li><li>已对接<code>云闪付</code>服务商接口，可选择多家支付机构</li><li>提供http形式接口，提供各语言的<code>sdk</code>实现，方便对接</li><li>接口请求和响应数据采用签名机制，保证交易安全可靠</li><li>系统安全，支持<code>分布式</code>部署，<code>高并发</code></li><li>管理端包括<code>运营平台</code>和<code>商户系统</code></li><li>管理平台操作界面简洁、易用</li><li>支付平台到商户系统的订单通知使用MQ实现，保证了高可用，消息可达</li><li>支付渠道的接口参数配置界面自动化生成</li><li>使用<code>spring security</code>实现权限管理</li><li>前后端分离架构，方便二次开发</li><li>由原<code>XxPay</code>团队开发，有着多年支付系统开发经验</li></ul><h2 id="fugqc0" class="markdown-heading"><a name="fugqc0" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🥞 系统架构</h2><blockquote class="default">
<p class="line">Jeepay计全支付系统架构图</p>
</blockquote><p class="line"><img src="./Jeepay - Powered by MinDoc_files/jeepay_framework.png" title="Jeepay系统架构图" alt="Jeepay系统架构图" layer-index="7"></p><blockquote class="default">
<p class="line">Jeepay计全支付聚合码支付流程图</p>
</blockquote><p class="line"><img src="./Jeepay - Powered by MinDoc_files/jeepay_qr.png" title="Jeepay计全支付聚合码支付流程图" alt="Jeepay计全支付聚合码支付流程图" layer-index="8"></p><blockquote class="default">
<p class="line">核心技术栈</p>
</blockquote><table>
<thead>
<tr>
<th>软件名称</th>
<th>描述</th>
<th>版本</th>
</tr>
</thead>
<tbody><tr>
<td>Jdk</td>
<td>Java环境</td>
<td>1.8</td>
</tr>
<tr>
<td>Spring Boot</td>
<td>开发框架</td>
<td>2.4.5</td>
</tr>
<tr>
<td>Redis</td>
<td>分布式缓存</td>
<td>3.2.8 或 高版本</td>
</tr>
<tr>
<td>MySQL</td>
<td>数据库</td>
<td>5.7.X 或 8.0 高版本</td>
</tr>
<tr>
<td>MQ</td>
<td>消息中间件</td>
<td>ActiveMQ 或 RabbitMQ 或 RocketMQ</td>
</tr>
<tr>
<td><a href="https://www.antdv.com/docs/vue/introduce-cn/" target="_blank">Ant Design Vue</a></td>
<td>Ant Design的Vue实现，前端开发使用</td>
<td>2.1.2</td>
</tr>
<tr>
<td><a href="https://mp.baomidou.com/" target="_blank">MyBatis-Plus</a></td>
<td>MyBatis增强工具</td>
<td>3.4.2</td>
</tr>
<tr>
<td><a href="https://gitee.com/binary/weixin-java-tools" target="_blank">WxJava</a></td>
<td>微信开发Java SDK</td>
<td>4.1.0</td>
</tr>
<tr>
<td><a href="https://www.hutool.cn/" target="_blank">Hutool</a></td>
<td>Java工具类库</td>
<td>5.6.6</td>
</tr>
</tbody></table><blockquote class="default">
<p class="line">项目结构</p>
</blockquote><pre class="hljs sql"><code class="language-lua">jeepay-ui  <span class="hljs-comment"><span class="hljs-comment">-- https://gitee.com/jeequan/jeepay-ui</span></span>

jeepay
├── conf <span class="hljs-comment"><span class="hljs-comment">-- 存放系统部署使用的.yml文件</span></span>
└── docs <span class="hljs-comment"><span class="hljs-comment">-- 存放项目相关文档说明</span></span>
     ├── script <span class="hljs-comment"><span class="hljs-comment">-- 项目启动shell脚本</span></span>
     └── sql <span class="hljs-comment"><span class="hljs-comment">-- 初始化sql文件</span></span>
└── jeepay-components <span class="hljs-comment"><span class="hljs-comment">-- 公共组件目录</span></span>
     ├── jeepay-components-mq <span class="hljs-comment"><span class="hljs-comment">-- mq组件</span></span>
     └── jeepay-components-oss <span class="hljs-comment"><span class="hljs-comment">-- oss组件</span></span>
├── jeepay-core <span class="hljs-comment"><span class="hljs-comment">-- 核心依赖包</span></span>
├── jeepay-manager <span class="hljs-comment"><span class="hljs-comment">-- 运营平台服务端[9217]</span></span>
├── jeepay-merchant <span class="hljs-comment"><span class="hljs-comment">-- 商户系统服务端[9218]</span></span>
├── jeepay-payment <span class="hljs-comment"><span class="hljs-comment">-- 支付网关[9216]</span></span>
├── jeepay-service <span class="hljs-comment"><span class="hljs-comment">-- 业务层代码</span></span>
└── jeepay-z-codegen <span class="hljs-comment"><span class="hljs-comment">-- mybatis代码生成</span></span></code></pre><blockquote class="default">
<p class="line">开发部署</p>
</blockquote><ul>
<li>系统开发：<a href="https://docs.jeequan.com/docs/jeepay/dev_serv" target="_blank">https://docs.jeequan.com/docs/jeepay/dev_serv</a></li><li>通道对接：<a href="https://docs.jeequan.com/docs/jeepay/dev_channel" target="_blank">https://docs.jeequan.com/docs/jeepay/dev_channel</a></li><li>线上部署：<a href="https://docs.jeequan.com/docs/jeepay/deploy" target="_blank">https://docs.jeequan.com/docs/jeepay/deploy</a></li><li>接口文档：<a href="https://docs.jeequan.com/docs/jeepay/payment_api" target="_blank">https://docs.jeequan.com/docs/jeepay/payment_api</a></li><li>常见问题：<a href="https://docs.jeequan.com/docs/jeepay/jeepay-1d99ciatu11h5" target="_blank">https://docs.jeequan.com/docs/jeepay/jeepay-1d99ciatu11h5</a></li></ul><h2 id="4wxbr3" class="markdown-heading"><a name="4wxbr3" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🍿 功能模块</h2><blockquote class="default">
<p class="line">Jeepay运营平台功能</p>
</blockquote><p class="line"><img src="./Jeepay - Powered by MinDoc_files/jeepay_mgr.png" title="Jeepay运营平台功能" alt="Jeepay运营平台功能" layer-index="9"></p><blockquote class="default">
<p class="line">Jeepay商户系统功能</p>
</blockquote><p class="line"><img src="./Jeepay - Powered by MinDoc_files/jeepay_mch.png" title="Jeepay商户系统功能" alt="Jeepay商户系统功能" layer-index="10"></p><h2 id="7bjybt" class="markdown-heading"><a name="7bjybt" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🍯 系统截图</h2><p class="line"><code>以下截图是从实际已完成功能界面截取,截图时间为：2021-07-06 08:59</code></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/001.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="11"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/023.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="12"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/002.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="13"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/005.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="14"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/006.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="15"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/009.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="16"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/010.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="17"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/011.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="18"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/012.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="19"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/013.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="20"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/014.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="21"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/015.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="22"></p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/022.png" title="Jeepay演示界面" alt="Jeepay演示界面" layer-index="23"></p><h2 id="4bk8pj" class="markdown-heading"><a name="4bk8pj" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🍟 合作伙伴</h2><ul>
<li>驰骋工作流： <a href="https://ccfast.cc/?Frm=jeepay" target="_blank">https://ccfast.cc/?Frm=jeepay</a></li></ul><h2 id="ccbe6d" class="markdown-heading"><a name="ccbe6d" class="reference-link"></a><span class="header-link octicon octicon-link"></span>🥪 关于我们</h2><hr><p class="line">微信扫描下面二维码，关注官方公众号：计全科技，获取更多精彩内容。</p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/jee-qrcode.jpg" title="计全科技公众号" alt="计全科技公众号" layer-index="24"></p><p class="line">微信扫描下方二维码，邀请进官方微信交流群（加好友备注：邀请进群或jeepay咨询），开源不易，进群前请先点Star给与支持。</p><p class="line"><img src="./Jeepay - Powered by MinDoc_files/wx_my.png" title="Jeepay微信交流群" alt="Jeepay微信交流群" layer-index="25"></p><div class="wiki-bottom">文档更新时间: 2023-03-10 00:38 &nbsp;&nbsp;作者：大森林</div></div>















































</article></div>
                    
                    <div class="jump-top">
                        <a href="javascript:;" class="view-backtop active"><i class="fa fa-arrow-up" aria-hidden="true"></i></a>
                    </div>
                </div>

            </div>
        </div>
        <div class="manual-progress"><b class="progress-bar"></b></div>
    <div id="manual-vsplitbar" unselectable="on" style="z-index: 301; position: absolute; user-select: none; cursor: col-resize; left: 275px; height: 100%; display: block; width: 3px;">                        <a href="javascript:void(0)" accesskey="" tabindex="0" title="vsplitbar"></a>                    </div></article>
    <div class="manual-mask"></div>
</div>


<div class="modal fade" id="downloadBookModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
                <h4 class="modal-title" id="myModalLabel">项目分享</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-sm-12 text-center" style="padding-bottom: 15px;">
                        <img src="./Jeepay - Powered by MinDoc_files/jeepay.png" alt="扫一扫手机阅读">
                    </div>
                </div>
                <div class="form-group">
                    <label for="password" class="col-sm-2 control-label">项目地址</label>
                    <div class="col-sm-10">
                        <input type="text" value="https://docs.jeequan.com/docs/jeepay" class="form-control" onmouseover="this.select()" id="projectUrl" title="项目地址">
                    </div>
                    <div class="clearfix"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>

<script src="./Jeepay - Powered by MinDoc_files/jquery.min.js.下载"></script>
<script src="./Jeepay - Powered by MinDoc_files/bootstrap.min.js.下载"></script>
<script src="./Jeepay - Powered by MinDoc_files/jquery.form.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/layer.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/jstree.min.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/nprogress.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/highlight.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/jquery.highlight.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/kancloud.js.下载" type="text/javascript"></script>
<script src="./Jeepay - Powered by MinDoc_files/splitbar.js.下载" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
    $("#searchList").on("click","a",function () {
        var id = $(this).attr("data-id");
        var url = "https:\/\/docs.jeequan.com\/docs\/jeepay\//" + id;
        $(this).parent("li").siblings().find("a").removeClass("active");
        $(this).addClass("active");
        loadDocument(url,id,function (body) {
            return $(body).highlight(window.keyword);
        });
    });
});
</script>


<div id="screenity-ui"><div class="screenity-shadow-dom"><div><div class="screenity-scrollbar"></div><div class="screenity-scrollbar"></div></div><style type="text/css">
			#screenity-ui, #screenity-ui div {
				background-color: unset;
				padding: unset;
				width: unset;
				box-shadow: unset;
				display: unset;
				margin: unset;
				border-radius: unset;
			}
			.screenity-outline {
				position: absolute;
				z-index: 99999999999;
				border: 2px solid #3080F8;
				outline-offset: -2px;
				pointer-events: none;
				border-radius: 5px!important;
			}
		.screenity-blur {
			filter: blur(10px)!important;
		}
			.screenity-shadow-dom * {
				transition: unset;
			}
			.screenity-shadow-dom .TooltipContent {
  border-radius: 30px!important;
	background-color: #29292F!important;
  padding: 10px 15px!important;
  font-size: 12px;
	margin-bottom: 10px!important;
	bottom: 100px;
  line-height: 1;
	font-family: 'Satoshi-Medium', sans-serif;
	z-index: 99999999!important;
  color: #FFF;
  box-shadow: hsl(206 22% 7% / 35%) 0px 10px 38px -10px, hsl(206 22% 7% / 20%) 0px 10px 20px -15px!important;
  user-select: none;
	transition: opacity 0.3 ease-in-out;
  will-change: transform, opacity;
	animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.screenity-shadow-dom .hide-tooltip {
	display: none!important;
}

.screenity-shadow-dom .tooltip-tall {
	margin-bottom: 20px;
}

.screenity-shadow-dom .tooltip-small {
	margin-bottom: 5px;
}

.screenity-shadow-dom .TooltipContent[data-state='delayed-open'][data-side='top'] {
	animation-name: slideDownAndFade;
}
.screenity-shadow-dom .TooltipContent[data-state='delayed-open'][data-side='right'] {
  animation-name: slideLeftAndFade;
}
.screenity-shadow-dom.TooltipContent[data-state='delayed-open'][data-side='bottom'] {
  animation-name: slideUpAndFade;
}
.screenity-shadow-dom.TooltipContent[data-state='delayed-open'][data-side='left'] {
  animation-name: slideRightAndFade;
}

@keyframes slideUpAndFade {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideRightAndFade {
  from {
    opacity: 0;
    transform: translateX(-2px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideDownAndFade {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideLeftAndFade {
  from {
    opacity: 0;
    transform: translateX(2px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

#screenity-ui [data-radix-popper-content-wrapper] { z-index: 999999999999!important; } 

.screenity-shadow-dom .CanvasContainer {
	position: fixed;
	pointer-events: all!important;
	top: 0px!important;
	left: 0px!important;
	z-index: 99999999999!important;
}
.screenity-shadow-dom .canvas {
	position: fixed;
	top: 0px!important;
	left: 0px!important;
	z-index: 99999999999!important;
	background: transparent!important;
}
.screenity-shadow-dom .canvas-container {
	top: 0px!important;
	left: 0px!important;
	z-index: 99999999999;
	position: fixed!important;
	background: transparent!important;
}

.ScreenityDropdownMenuContent {
	z-index: 99999999999!important;
  min-width: 200px;
  background-color: white;
  margin-top: 4px;
  margin-right: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 15px;
  z-index: 99999;
  font-family: 'Satoshi-Medium', sans-serif;
  color: #29292F;
  box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, 0.35),
    0px 10px 20px -15px rgba(22, 23, 24, 0.2);
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}
.ScreenityDropdownMenuContent[data-side="top"] {
  animation-name: slideDownAndFade;
}
.ScreenityDropdownMenuContent[data-side="right"] {
  animation-name: slideLeftAndFade;
}
.ScreenityDropdownMenuContent[data-side="bottom"] {
  animation-name: slideUpAndFade;
}
.ScreenityDropdownMenuContent[data-side="left"] {
  animation-name: slideRightAndFade;
}
.ScreenityItemIndicator {
  position: absolute;
  right: 12px; 
  width: 18px;
  height: 18px;
  background: #3080F8;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ScreenityDropdownMenuItem,
.ScreenityDropdownMenuRadioItem {
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 5px;
  position: relative;
  padding-left: 22px;
  padding-right: 22px;
  user-select: none;
  outline: none;
}
.ScreenityDropdownMenuItem:hover {
    background-color: #F6F7FB !important;
    cursor: pointer;
}
.ScreenityDropdownMenuItem[data-disabled] {
  color: #6E7684; !important;
  cursor: not-allowed;
  background-color: #F6F7FB !important;
}



@keyframes slideUpAndFade {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideRightAndFade {
  from {
    opacity: 0;
    transform: translateX(-2px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideDownAndFade {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideLeftAndFade {
  from {
    opacity: 0;
    transform: translateX(2px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

</style></div></div></body></html>